//随机数
function random(n, m) {
    return parseInt(Math.random() * (m - n) + n)
}

//个位数十位加0
//使用：toDou(n的值或计算出的n式子)
function toDou(n) {
    return n < 10 ? '0' + n : '' + n
}

// 最大值
function max() {
    var iMax = arguments[0]
    for (var i = 0; i < arguments.length; i++) {
        if (iMax < arguments[i]) {
            iMax = arguments[i]
        }
    }
    return iMax
}

//最小值
function min() {
    var iMin = arguments[0]
    for (var i = 0; i < arguments.length; i++) {
        if (iMin > arguments[i]) {
            iMin = arguments[i]
        }
    }
    return iMin
}

//求和
function sum() {
    var res = 0
    for (var i = 0; i < arguments.length; i++) {
        res += arguments[i]
    }
    return res
}

//放大n倍
function mapArr(arr, n) {
    var newArr = []
    for (var i = 0; i < arr.length; i++) {
        newArr.push(arr[i] * n)
    }
    return newArr
}

//冒泡排序;逐个排序
function bubbleSort(arr) {
    for (var j = 0; j < arr.length - 1; j++) {
        for (var i = 0; i < arr.length - 1 - j; i++) {
            //若当前比下一个大
            if (arr[i] > arr[i + 1]) {
                //交换位置
                var tmp = arr[i]
                arr[i] = arr[i + 1]
                arr[i + 1] = tmp
            }
        }
    }
    return arr
}

// 钱币格式转换
function mFn(n) {
    //数字转字符串，再转数组，再倒序
    var arr = (n + '').split('').reverse()
    //设一个新数组，用于arr+','
    var newArr = []
    for (var i = 0; i < arr.length; i++) {
        //新数组加入arr各个字符串
        newArr.push(arr[i])
        //每过三个，加一个','
        if ((i + 1) % 3 === 0) {
            newArr.push(',')
        }
    }
    console.log(newArr);
    //再反转过来，数字正序，再变成字符串
    var str = newArr.reverse().join('')
    //若正好3n位数，第一个','替换为空字符串
    if (str[0] === ',') {
        str = str.replace(',', '')
    }
    return str
}
// 输入数字
// console.log(mFn(100000000));


//对象转字符串
// var obj = {
// name:'李虹萱',
// age:26,
// sex:'男',
// height:1.75
// }
function queryStr(renyi) {
    //准备一个空的数组
    var arr = []
    //for in循环对象把拼接好的对象放到数组里面
    for (var key in renyi) {
        //console.log(key) 
        //console.log(renyi[key]) 
        //console.log(key + '=' + renyi[key]) 
        //存到数组里面
        arr.push(key + '=' + renyi[key])
    }
    return arr.join('&')
}


//字符串转对象
//var str = 'name=李虹萱&age=26&id=12'
function strQuare(str) {
    //准备一个空对象
    var obj = {}
    //字符串转成数组,&变成','
    var arr = str.split('&')
    //循环数组，切掉里面等号
    arr.forEach(function (ele) {
        var newArr = ele.split('=')
        //对象的键 = 对象的值
        obj[newArr[0]] = newArr[1]
    })
    return obj
}


// 滚动页面显示对应位置
function gunDong(arr, aLi, oTip, oUl) {
    window.addEventListener('scroll', () => {
        var t = document.documentElement.scrollTop || document.body.scrollTop
        // console.log(t)
        //位置提示出现
        if (t >= arr[0]) {
            oTip.style.display = 'block'
            oUl.style.display = 'block'
        } else if (t < arr[0]) {
            oTip.style.display = 'none'
            oUl.style.display = 'none'
        }
        if (arr[0] <= t && t <= arr[1]) {
            aLi[0].classList.add('on')
        }
        //对应提示背景变化
        arr.forEach((ele, index) => {
            if (arr[index] < t && t < arr[index + 1]) {
                for (var i = 0; i < aLi.length; i++) {
                    aLi[i].classList.remove('on')
                }
                aLi[index].classList.add('on')
            } else if (t > arr[arr.length - 2]) {
                for (var i = 0; i < aLi.length; i++) {
                    aLi[i].classList.remove('on')
                }
                aLi[aLi.length - 2].classList.add('on')
            }
        })
    })
}

// 点击提示跳转对应位置
function clickJump(aLi, arr) {
    let timer = null
    aLi.forEach((ele, index) => {
        ele.onclick = function () {
            // console.log(ele);
            // console.log(arr[index]);
            if (arr[index] < document.documentElement.scrollTop) {
                fn1(index)
            } else if (arr[index] > document.documentElement.scrollTop) {
                fn2(index)
            }
        }
    })
    // 往上走
    function fn1(index) {
        clearInterval(timer)
        timer = setInterval(function () {
            document.documentElement.scrollTop -= 20
            if (document.documentElement.scrollTop < arr[index] || document.documentElement.scrollTop == 0) {
                clearInterval(timer)
            }
        }, 1)
    }
    // 往下走
    function fn2(index) {
        clearInterval(timer)
        timer = setInterval(function () {
            document.documentElement.scrollTop += 20
            if (document.documentElement.scrollTop > arr[index]) {
                clearInterval(timer)
            }
        }, 1)
    }
}